package io.framework.modules.pollutionsource.dto;

import io.framework.common.validator.group.AddGroup;
import io.framework.common.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;


/**
 * 污染源监控基本信息
 *
 * @author Gujq email
 * @since 1.0.0 2020-03-24
 */
@Data
@ApiModel(value = "污染源监控基本信息")
public class TBasPollutionDTO implements Serializable {
    private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "污染源主键ID")
	@Null(message="{id.null}", groups = AddGroup.class)
	@NotNull(message="{id.require}", groups = UpdateGroup.class)
	private String pkPollutionid;

	@ApiModelProperty(value = "污染源名称")
	private String pollutionname;

	@ApiModelProperty(value = "污染源编码")
	private String pollutioncode;

	@ApiModelProperty(value = "行政区域")
	private String regionname;

	@ApiModelProperty(value = "注册类型")
	private String registtypename;

	@ApiModelProperty(value = "单位类别")
	private String unittypename;

	@ApiModelProperty(value = "污染源规模")
	private String psscalename;

	@ApiModelProperty(value = "隶属关系")
	private String subjectionrelationname;

	@ApiModelProperty(value = "行业类别")
	private String industrytypename;

	@ApiModelProperty(value = "流域名称")
	private String valleyname;

	@ApiModelProperty(value = "关注程度")
	private String attentiondegreename;

	@ApiModelProperty(value = "污染源地址")
	private String psaddress;

	@ApiModelProperty(value = "中心经度")
	private String longitude;

	@ApiModelProperty(value = "中心纬度")
	private String latitude;

	@ApiModelProperty(value = "污染源环保部门")
	private String psenvironmentdept;

	@ApiModelProperty(value = "环保负责人")
	private String environmentprincipal;

	@ApiModelProperty(value = "专职环保人员数")
	private String environmentmans;

	@ApiModelProperty(value = "法人代码")
	private String corporationcode;

	@ApiModelProperty(value = "法定代表人")
	private String corporationname;

	@ApiModelProperty(value = "开工日期")
	private Date rundate;

	@ApiModelProperty(value = "污染源网址")
	private String pswebsite;

	@ApiModelProperty(value = "办公电话")
	private String officephone;

	@ApiModelProperty(value = "传真")
	private String fax;

	@ApiModelProperty(value = "移动电话")
	private String mobilephone;

	@ApiModelProperty(value = "电子邮箱")
	private String email;

	@ApiModelProperty(value = "邮政编码")
	private String postalcode;

	@ApiModelProperty(value = "通讯地址")
	private String communicateaddr;

	@ApiModelProperty(value = "地区代码")
	private String areaname;

	@ApiModelProperty(value = "污染源类别")
	private String psclassname;

	@ApiModelProperty(value = "联系人")
	private String linkman;

	@ApiModelProperty(value = "处理厂类型")
	private String disposetypecode;

	@ApiModelProperty(value = "是否30万千瓦电力企业")
	private String ifthirtytenthousandkilowat;

	@ApiModelProperty(value = "总占地面积")
	private String totalarea;

	@ApiModelProperty(value = "是否监控")
	private String ismonitor;

	@ApiModelProperty(value = "国控类别")
	private String statecontrolledtypename;

	@ApiModelProperty(value = "污染源别名")
	private String psalias;

	@ApiModelProperty(value = "同步时间，ETL抽取时间-DATE")
	private Date updatedate;

	@ApiModelProperty(value = "更新时间")
	private Date updatetime;

	@ApiModelProperty(value = "初始化时间,创建时间,添加时间")
	private Date createtime;

	@ApiModelProperty(value = "组织机构代码")
	private String organizationcode;

	@ApiModelProperty(value = "社会信用代码")
	private String socialcreditcode;

	@ApiModelProperty(value = "省行政区划编号")
	private String fkRegionprovice;

	@ApiModelProperty(value = "省")
	private String regionprovicename;

	@ApiModelProperty(value = "地区（市、州、盟）行政区划编号")
	private String fkRegioncity;

	@ApiModelProperty(value = "工商营业执照")
	private String businessllicense;

	@ApiModelProperty(value = "企业编号")
	private String fkEntid;

	@ApiModelProperty(value = "批复文号")
	private String hpPfwh;
	@ApiModelProperty(value = "环评审批部门")
	private String hpspbm;
	@ApiModelProperty(value = "环评审批部门-批准文号")
	private String hpspbmPzwh;
	@ApiModelProperty(value = "环评审批部门-批准时间")
	private Date hpspbmPzsj;
	@ApiModelProperty(value = "现有工程排污许可证编号（改、扩建项目）")
	private String xygcpwxkzbh;
	@ApiModelProperty(value = "数据来源")
	private String dataSource;
	@ApiModelProperty(value = "数据来源链接")
	private String dataSourceLink;
}